home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / parallax / maspar_d.tar / maspar_dec / pz2mpl-fe.h < prev    next >
C/C++ Source or Header  |  1992-09-14  |  4KB  |  144 lines

  1. /**********************************************************************
  2.  ***                                                                ***
  3.  ***    PARZ-Library for MasPar MPL                                 ***
  4.  ***                                                                ***
  5.  ***    (c) by University Stuttgart, Germany, 1991                  ***
  6.  ***                                                                ***
  7.  ***    Don't edit this file !!!                                    ***
  8.  ***                                                                ***
  9.  *********************************************************************/
  10.  
  11. #ifndef PZ2MPLFEH
  12. #define PZ2MPLFEH
  13.  
  14. #include <stdio.h>
  15. #include <math.h>
  16. #include <sys/time.h>
  17. #include <sys/resource.h>
  18.  
  19. /********************  DEFINES  **************************************/
  20.  
  21. #define SINGLE 0
  22. #define DOUBLE 1
  23.  
  24. #if 0
  25. #define PRECISION DOUBLE
  26. #endif
  27.  
  28. /********************* TYPES *****************************************/
  29.  
  30. typedef long           INT;
  31. typedef unsigned char  CHAR;
  32. #if PRECISION == DOUBLE
  33. typedef double         REAL;
  34. #else
  35. typedef float          REAL;
  36. #endif
  37. typedef long           BOOL;
  38.  
  39. typedef union {
  40.         INT   i;
  41.         CHAR  c;
  42.         BOOL  b;
  43.         REAL  r;
  44.         } MemItem;
  45.  
  46. /************************** VARIABLES *******************************/
  47.  
  48. /*** predeclared variables ***/
  49.  
  50. extern  MemItem  _SRESULT;
  51. extern  MemItem  _DONE;
  52. extern  MemItem  _TERMCH;
  53. extern  MemItem  _MAXTRANS;
  54. extern  MemItem  _ACTTRANS;
  55.  
  56. extern  FILE *in, *out;
  57.  
  58. /*** maintenance ***/
  59.  
  60. struct timezone timeZone;
  61. extern MemItem    *SDisp [];
  62. extern MemItem   **SIndDisp;
  63. extern int         IndIndex, *IndSizeDisp;
  64. extern INT         outPortTmp, inPortTmp;
  65. extern int         indent;
  66. extern MemItem     tmpItem1, tmpItem2, tmpItem3;
  67.  
  68. /*************************** FUNCTIONS ******************************/
  69.  
  70. /*** maintenance ***/
  71.  
  72. extern MemItem *PushSDisplay (), *PopSDisplay ();
  73.  
  74. extern void FEPrintTime ();
  75. extern void UnComp ();
  76. extern void SetSet ();
  77. extern void SetPos ();
  78.  
  79. extern INT      NewSMem ();
  80. extern MemItem *SRef ();
  81.  
  82. extern int SetTmpItemI (),  SetTmpItemR ();
  83. extern int SetTmpItemC (),  SetTmpItemB ();
  84. extern int SetTmpItem2I (), SetTmpItem2R ();
  85. extern int SetTmpItem2C (), SetTmpItem2B ();
  86.  
  87. extern void INIT_FE (), Indent ();
  88.  
  89. extern void EmitRecording ();
  90. extern void IncStatCounter ();
  91.  
  92. /*** stack ***/
  93.  
  94. extern void  PUSHSi (), PUSHSb (), PUSHSr (), PUSHSc ();
  95. extern INT   POPSi  ();
  96. extern REAL  POPSr  ();
  97. extern BOOL  POPSb  ();
  98. extern CHAR  POPSc  ();
  99.  
  100. /*** math ***/
  101.  
  102. extern INT   RandomI ();
  103. extern CHAR  RandomC ();
  104. extern INT   RandomB ();
  105. extern REAL  RandomR ();
  106.  
  107. extern INT  _MOD (), _IPOWER ();
  108. extern REAL _RIPOWER (), _RRPOWER ();
  109.  
  110. /*** input/output ***/
  111.  
  112. extern FILE  *in, *out;
  113.  
  114. extern void OpenInput (),  OpenInputChars (),  CloseInput ();
  115. extern void OpenOutput (), OpenOutputChars (), CloseOutput ();
  116.  
  117. extern void  InBool (),  OutChars ();
  118. extern int  InChars ();
  119.  
  120. /*** strings ***/
  121.  
  122. extern void _StrCopy ();
  123. extern INT  _StrCmpCon ();
  124. extern INT  _StrCmp ();
  125. extern int  _StrLen ();
  126. extern char *CharsToString ();
  127.  
  128.  
  129. /** graphics **/
  130.  
  131. typedef struct colrec { MemItem r, g, b; } COLREC;
  132.  
  133. extern int init_x (), OpenW ();
  134. extern int CloseW (), SelectW ();
  135. extern int WSize (), SetColor (), VSetColor ();
  136. extern int SetPixel (), VSetPixel (), DrawChar ();
  137. extern int GetPixel (), MoveTo (), LineTo ();
  138. extern int DrawString (), DrawInt (), DrawBool ();
  139. extern int DrawReal (), DrawFixPt (), DrawImage ();
  140.  
  141. #endif
  142.  
  143. /*** End of pz2mpl-fe.h ***/
  144.